iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0
自我挑戰組

Go語言自學挑戰系列 第 8

第八天:流程控制(2) Switch陳述式

  • 分享至 

  • xImage
  •  

switch陳述式介紹

老實說剛開始學習switch時一直搞不太懂它跟if的差別,

直到理解switch有開關的意思才恍然大悟,

/images/emoticon/emoticon04.gif

其實只要把他想像成開關控制就簡單多了~

如果有複雜的邏輯還是交給if處理吧,

switch的語法如下:

switch 變數或計算式 {
case 條件x:
   // 條件符合x則執行此區域
case 條件y:
   // 條件符合y則執行此區域
case 條件z:
...
default:
   // 條件都未符合則執行此區域
}

程式範例:

package main
import ("fmt")

// 販賣機程式
func main() {
  price := 100
  
  fmt.Println("你投入金額:",price)
  fmt.Println("販賣機掉出~")
  
  switch price {
  case 0:
    fmt.Println("你沒投錢")
  case 10:
    fmt.Println("麥香奶茶")
  case 15:
    fmt.Println("小熊餅乾")
  case 20:
    fmt.Println("波卡")
  case 25:
    fmt.Println("蘇打餅乾")
  case 30:
    fmt.Println("可樂")
  default:
    fmt.Println("驚喜包")
  }
}

輸出結果:

你投入金額: 100
販賣機掉出~
驚喜包

結語

終於完成第八天了~~~祝大家週末愉快~~~

參考資料

  1. https://www.w3schools.com/go/go_switch.php

上一篇
第七天:流程控制(1):if 判斷
下一篇
第九天:流程控制(3) for 陳述式
系列文
Go語言自學挑戰29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言